﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {


            double[] a = new double[5];
            score01(a);
         
        }
        //编写一个程序，请用户输入一个四位整数，
        //将用户输入的四位数的千位、百位、十位和个位分别显示出来
        //如5632，则显示“用户输入的千位为5，百位为6，十位为3，个位为2”
        static void figure() {
            Console.WriteLine("请输入一个四位数");
            int figure = Convert.ToInt32(Console.ReadLine());
            if (figure >= 1000 && figure <= 9999)
            {
                int qian = figure / 1000;
                int bai = figure % 1000 / 100;
                int shi = figure % 1000 % 100 / 10;
                int ge = figure % 10 / 1;

                Console.WriteLine("千位是" + qian);
                Console.WriteLine("千位是" + bai);
                Console.WriteLine("千位是" + shi);
                Console.WriteLine("千位是" + ge);
            }
            else
            {
                Console.WriteLine("你输入的数字不是四位数！");

            }
        }
        //用户输入三个数，找出最大的数，打印输出。
        static void max1(){

            int[] arr3 = new int[3];
            Console.WriteLine("请输入第一个数字");
             arr3[0] = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入第二个数字");
             arr3 [1]= Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入第三个数字");
             arr3[2] = Convert.ToInt32(Console.ReadLine());

            int max=0;
            for (int i = 0; i < arr3.Length; i++)
            {
                if (arr3[i] > max)
                {
                    max = arr3[i];
                }

            }

            Console.WriteLine("最大值是"+max);

        }
        //用户输入三个数，找出最大的数，打印输出。
        static void max2() //用数组排序函数 Array.Sort
        {
            int[] arr3 = new int[3];
            Console.WriteLine("请输入第一个数");
            arr3[0] = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入第二个数");
            arr3[1] = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入第三个数");
            arr3[2] = Convert.ToInt32(Console.ReadLine());

            Array.Sort(arr3);

            Console.WriteLine("最大值为："+arr3[2]);


        }
        //定义一个方法，实现一维数组的排序功能，从大到小排序。
        static void orderBY()
        {
            int[] arr5 = { 839, 65, 24, 1345, 67 };
            Array.Sort(arr5);
            Array.Reverse(arr5);

            foreach (var item in arr5)
            {
                Console.WriteLine(item+" ");
            }
           
         }
        //在 Main 方法中创建一个 double 类型的数组，
        //并在该数组中存入 5 名学生的考试成绩，
        //计算总成绩和平均成绩。
        //要求使用foreach语句实现该功能，

        static void score(double [] a) 
        {
            for (int i = 0; i < a.Length; i++)
            {

                Console.WriteLine("请输入第{0}个学生成绩：",i+1);
                a[i] = Convert.ToDouble(Console.ReadLine());

             }
            double sum=0;
            double AVG=0;



            foreach (var item in a)
            {
                sum = sum + item;
                AVG = sum / a.Length;
            }

            Console.WriteLine("总分：{0}，平均分：{1}",sum,AVG);
        }
        //输入一行字符串，分别统计出其中英文字母、数字、空格的个数。

        //在 Main 方法中创建一个 double 类型的数组，
        //并在该数组中存入 5 名学生的考试成绩，
        //计算总成绩和平均成绩。
        //要求使用foreach语句实现该功能，
        static void score01(double[]a) 
        {
            for (int i = 0; i < a.Length; i++)
            {
                Console.WriteLine("请输入第{0}个同学的成绩",i+1);
                a[i] = Convert.ToDouble(Console.ReadLine());
            }
            double sum = 0;
            double avg = 0;

            foreach (var item in a)
            {
                sum = sum + item;
                
            }
            avg = sum / a.Length;

            Console.WriteLine("总成绩为{0}",sum) ;
            Console.WriteLine("平均成绩为{0}",avg);
        }
        static void statistics()
        {
            Console.WriteLine("请输入一串字符串");
            string CharacterString = Console.ReadLine();

            int numbercount = 0;
            int lettercount = 0;
            int whitespacecount = 0;


            foreach (char a in CharacterString)
            {
                if (char.IsDigit(a))
                {
                    numbercount++;
                }
                else if (char.IsLetter(a))
                {
                    lettercount++;
                }
                else if (char.IsWhiteSpace(a)) 
                {
                    whitespacecount++;
                }

            }

            Console.WriteLine("数字的个数:{0}、英文字母的个数:{1}、空格的个数:{2}", numbercount, lettercount, whitespacecount);
          
        }
    }
}
